package com.xunua.NaoZiKongBai.api;

import com.xunua.NaoZiKongBai.Bean.ApiResponse.NewsList;
import com.xunua.NaoZiKongBai.Bean.ApiResponse.NewsType;
import com.xunua.NaoZiKongBai.Bean.ApiResponse.NewsDetails;
import com.xunua.NaoZiKongBai.Bean.ApiResponse.SplashImgBean;

import java.util.Map;

import io.reactivex.Flowable;
import io.reactivex.Observable;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.QueryMap;

/**
 * @user XUNUA
 * @email xunua@outlook.com
 * @creat time 2020/5/18 15:04
 */
public interface RetrofitApiService {
    @GET("/api/rand.img.php?type=壁纸&format=json")
    Call<SplashImgBean> getBiZhiImageUrl( );//随机竖版壁纸

    @GET("/api/quotation.php?format=json")
    Call<String> getSplashSuiJiYuLu();//随机一句话   --------慎

    @GET("/api/news/types")
    Observable<NewsType>getNewsType(@QueryMap Map<String,String> params);//获取所有新闻类型列表。

    @GET("/api/news/list")
    Observable<NewsList>getNewsList(@QueryMap Map<String,String> params);//获取新闻列表列表。

    @GET("/api/news/details")
    Flowable<NewsDetails> getNewsDetails(@QueryMap Map<String,String> params);//获取新闻详情。
}
